home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / openssh_channel.nasl < prev    next >
Text File  |  2005-03-31  |  2KB  |  71 lines

  1. #
  2. # This script was written by Thomas reinke <reinke@e-softinc.com>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.      script_id(10883);
  10.      script_bugtraq_id(4241);
  11.     script_version("$Revision: 1.14 $");
  12.     script_cve_id("CVE-2002-0083");
  13.      name["english"] = "OpenSSH Channel Code Off by 1";
  14.     script_name(english:name["english"]);
  15.  
  16.      desc["english"] = " 
  17. You are running a version of OpenSSH which is older than 3.1.
  18.  
  19. Versions prior than 3.1 are vulnerable to an off by one error
  20. that allows local users to gain root access, and it may be
  21. possible for remote users to similarly compromise the daemon
  22. for remote access.
  23.  
  24. In addition, a vulnerable SSH client may be compromised by
  25. connecting to a malicious SSH daemon that exploits this
  26. vulnerability in the client code, thus compromising the
  27. client system.
  28.  
  29. Solution : Upgrade to OpenSSH 3.1 or apply the patch for
  30. prior versions. (See: http://www.openssh.org)
  31.  
  32. Risk factor : High";
  33.     
  34.      script_description(english:desc["english"]);
  35.  
  36.      summary["english"] = "Checks for the remote OpenSSH version";
  37.      script_summary(english:summary["english"]);
  38.  
  39.      script_category(ACT_GATHER_INFO);
  40.  
  41.  
  42.      script_copyright(english:
  43.     "This script is Copyright (c) 2002 Thomas Reinke");
  44.       
  45.     family["english"] = "Gain root remotely";
  46.      script_family(english:family["english"]);
  47.      
  48.     script_dependencie("ssh_detect.nasl");
  49.      script_require_ports("Services/ssh", 22);
  50.  
  51.      exit(0);
  52. }
  53.  
  54.  
  55. #
  56. # The script code starts here
  57. #
  58.  
  59. include("backport.inc"); 
  60.  
  61. port = get_kb_item("Services/ssh");
  62. if(!port) port = 22;
  63.  
  64.  
  65. banner = get_kb_item("SSH/banner/" + port );
  66. if ( ! banner ) exit(0);
  67. banner = tolower(get_backport_banner(banner:banner));
  68.  
  69. if(ereg(pattern:"ssh-.*-openssh[-_](2\..*|3\.0).*" , string:text))
  70.         security_hole(port);
  71.